package com.lucky.back.mapper;

import com.lucky.back.pojo.entity.Announcement;
import com.lucky.back.pojo.entity.Cart;
import com.lucky.back.pojo.vo.CartListItemVO;
import com.lucky.back.pojo.vo.CartStandardVO;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface CartMapper {
    /**
     *
     * @param
     * @return
     */
    int insert(Cart cart);
    /**
     * 查询用户是否重复购买同一产品
     */
    Cart getUserIdAndProductId(Long userid,Long productid);

    /**
     * 删除
     * @param id 删除
     * @return
     */
    int delete(Long id);

    /**
     * 更新购物车数据
     *
     * @param cart 封装了announcement的id和需要更新的新数据的对象
     * @return 受影响的行数
     */
    int updateById(Cart cart);

    /**
     *
     * @param userid
     * @return
     */
    List<CartListItemVO> list(Long userid);

    int deleteByIds(List<Long> list);

    /**
     * 查询用户是否重复购买同一产品
     */
    CartStandardVO getStandardById(Long id);
}
